<?php

require_once("/home/jrosas/SIR/buscar/src/bd/DataBase.php");

class MiniperfilMapper {

  private $instance;
  
  private function __construct() {

  }

  public static function getInstance() { //metodo Singleton
    if (!isset(self::$instance)) {
      $c = __CLASS__;
      self::$instance = new $c;
    }
    return self::$instance;
  }

  public function buscadorperfil($string){
    //Conexion a BD establecida.
    DataBase::getInstance();

    // Se escriben los querys para cada campo.
    $sqlQuery0 = "SELECT usrname, email, nombre, apellido, foto  FROM Perfil
                  WHERE usrname = '".mysql_real_escape_string($string)."'";
    $sqlQuery1 = "SELECT usrname, email, nombre, apellido, foto  FROM Perfil
                  WHERE email = '".mysql_real_escape_string($string)."'";
    $sqlQuery2 = "SELECT usrname, email, nombre, apellido, foto  FROM Perfil
                  WHERE nombre = '".mysql_real_escape_string($string)."'";
    $sqlQuery3 = "SELECT usrname, email, nombre, apellido, foto  FROM Perfil
                  WHERE apellido = '".mysql_real_escape_string($string)."'";

    // Se realizan los querys en ls BD.
    $sqlresult0 = mysql_query($sqlQuery0);
    $sqlresult1 = mysql_query($sqlQuery1);
    $sqlresult2 = mysql_query($sqlQuery2);
    $sqlresult3 = mysql_query($sqlQuery3);

    // Se guardan los resultados en arreglos assoc.
    $usrname = mysql_fetch_assoc($sqlresult0);
    $email = mysql_fetch_assoc($sqlresult1);
    $nombre = mysql_fetch_assoc($sqlresult2);
    $apellido = mysql_fetch_assoc($sqlresult3);

    // Se organiza un solo arreglo para la salida.
    $salida["usrname"] = $usrname;
    $salida["email"] = $email;
    $salida["nombre"] = $nombre;
    $salida["apellido"] = $apellido;

    return $salida;
  }



}

}


?>